<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head><body></body>
</html>
<script>
    //Promise.prototype.finally() 也是大一在原型上的呀 
    //finally() 方法用于指定不管Promise对象最后的状如何 都会执行的操作 该方法是属于es8的标准  

    /*
    promise
        .then(result => {···})              
        .catch(error => {···})     //注意不管promise最后的状态 在执行then或catch指定的回调函数以后   
        .finally(() => {···});     //都会执行Finally方法指定的回调函数哟 (是不是跟try{}catch{}finally中的套路相似啊!)
    */

    /*
        finally 方法的回调函数时不接受任何的参数的 这意味着没有办法知道，前面的Promise状态到底时福fulilled 还是rejected 
    这表明 funally方法里面的操作，应该时与状态无关的 不依赖Promise的执行结果的 */


    /*
      promise
        .finally(() => {
            // 语句 
        });                    //如果不是用finally方法 同意的语句

    // 等同于
        promise
        .then(
        result => {
            // 语句
            return result;
        },
        error => {
            // 语句
            throw error;
        }
        );
    */












</script>